﻿using System;

namespace Mx.Ipn.Escom.TT20080015.Modelo.Datos
{
    /// <summary>
    /// La clase Dependencia describe la dependencia a la que pertenecen los hospitales.
    /// </summary>
    public class Dependencia
    {
        #region Atributos
        private int id;
        private string nombre;
        private string sector;
        #endregion

        public Dependencia() {}

        /// <summary>
        /// Constructor de la clase Dependencia.
        /// </summary>
        /// <param name="id">Identificador de la dependencia a la que pertenece un hospital</param>
        /// <param name="nombre">Nombre que se asigna para cada tipo de dependencia</param>
        /// <param name="sector">Tipo de sector al que pertenece la dependecia de los hospitales</param>
        public Dependencia(int id, string nombre, string sector)
        {
            this.id = id;
            this.nombre = nombre;
            this.sector = sector;
        }

        #region Propiedades
        /// <summary>
        /// Almacena el identificador de la dependencia.
        /// </summary>
        /// <value>Identificador de la dependencia. Se autoincrementa.</value>
        public int Id
        {
            get { return this.id; }
            set { this.id = value; }
        }

        /// <summary>
        /// Almacena el nombre de una dependencia.
        /// </summary>
        /// <value>Nombre de la dependencia. Por ejemplo IMSS, ISSSTE.</value>
        public string Nombre
        {
            get { return this.nombre; }
            set { this.nombre = value; }
        }

        /// <summary>
        /// ALmacena el sector al que pertenece la dependencia.
        /// </summary>
        /// <value>Sector de la dependencia. Puede ser privado o público.</value>
        public string Sector
        {
            get { return this.sector; }
            set { this.sector = value; }
        }
        #endregion

        /// <summary>
        /// Sobreescribe el método toString de la clase Object.
        /// </summary>
        /// <returns>Cadena formada por el id, el nombre y el sector de la dependencia.</returns>
        public override string ToString()
        {
            return "(" + id + ",'" + nombre + "','" + sector + "')";
        }
    }
}